package cn.tedu.xuecha.server.infrastructure;

import cn.tedu.xuecha.server.bo.ContentBO;
import cn.tedu.xuecha.server.dao.api.ContentDAO;
import cn.tedu.xuecha.server.dao.api.query.ContentDBQuery;
import cn.tedu.xuecha.server.infrastructure.data.converter.ContentConverter;
import cn.tedu.xuecha.server.protocol.param.ContentParam;
import cn.tedu.xuecha.server.protocol.query.ContentQuery;
import cn.tedu.xuecha.server.repository.ContentRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
@Slf4j
public class ContentRepositoryImpl implements ContentRepository {

    @Autowired
    ContentDAO contentDAO;

    @Autowired
    ContentConverter contentConverter;

    @Override
    public Long insert(ContentBO contentBO) {

        return  contentDAO.insert(contentBO);
    }

    @Override
    public int deleteById(Integer id) {

        return contentDAO.deleteById(id);
    }

    @Override
    public int update(ContentBO contentBO) {
        return contentDAO.update(contentBO);
    }
//
//    @Override
//    public ContentDBQuery getStandardById(Integer id) {
//        return null;
//    }
//
    @Override
    public List<ContentQuery> list() {
        return contentDAO.list();
    }
}
